from multiprocessing import Queue  # 此处是进程的队列

import queue  # 这是python实现队列数据结果的另一个队列模块

# 初始化队列对象，可以指定限制对象的长度，也可以不设置长度，则默认队列的长度没有上限
q = queue.Queue(3)
print(q.empty())  # 判断队列是否为空！True为空队列，也就是队列中没有任何成员
# 进队
q.put(1)
q.put(2)
q.put(3)
# q.put(4)  # 队列如果设置长度，则put的次数不能连续超过队列长度，否则会阻塞，甚至会报错

print(q.qsize())  # 获取当前对象的长度
print(q.get())
print(q.get())
print(q.get())
# print(q.get())  # 队列如果设置长度，则get的次数不能连续超过队列长度，否则也会阻塞么，设置会报错
print(q.qsize()) # 0
print(q.empty()) # True